/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package diseño09.controles;

import diseño09.entidades.Fecha;
import diseño09.entidades.PeriodoDeVeda;
import java.sql.Time;
import java.util.Calendar;
import java.util.Date;

/**
 *
 * @author aguwolky
 */
public class GestorDePeriodosDeVeda {

    public void cargarPeriodo(Date fechaInicio, Date fechaFin, Time horaInicio,
            Time horaFin){

    }

    public boolean fechaEnVeda(Fecha unaFecha){
        PeriodoDeVeda veda=new PeriodoDeVeda();
        veda=obtenerPeriodo(unaFecha);

        String fechaActual=""+new java.sql.Date(new java.util.Date().getTime());

        Calendar c=Calendar.getInstance();
        int hora=(c.get(Calendar.HOUR)+1);
        int minutos=c.get(Calendar.MINUTE);
        int segundos=c.get(Calendar.SECOND);

        String horaActual="";
        if(hora<10)
            horaActual=horaActual.concat("0"+hora+":");
        else
            horaActual=horaActual.concat(""+hora+":");

        if(minutos<10)
            horaActual=horaActual.concat("0"+minutos+":");
        else
            horaActual=horaActual.concat(""+minutos+":");

        if(segundos<10)
            horaActual=horaActual.concat("0"+segundos);
        else
            horaActual=horaActual.concat(""+segundos);

        if (fechaActual.compareTo(veda.getFechaInicio())>0
                && fechaActual.compareTo(veda.getFechaFin())<0)
            return true;
        if (fechaActual.compareTo(veda.getFechaInicio())==0
                && fechaActual.compareTo(veda.getFechaFin())==0
                && horaActual.compareTo(veda.getHoraInicio())>=0
                && horaActual.compareTo(veda.getHoraFin())<=0)
            return true;
        if (fechaActual.compareTo(veda.getFechaInicio())==0
                && fechaActual.compareTo(veda.getFechaFin())==0
                && horaActual.compareTo(veda.getHoraFin())>0)
            return false;
        if (fechaActual.compareTo(veda.getFechaInicio())==0
                && fechaActual.compareTo(veda.getFechaFin())==0
                && horaActual.compareTo(veda.getHoraInicio())<0)
            return false;


        if(fechaActual.compareTo(veda.getFechaInicio())==0
                && horaActual.compareTo(veda.getHoraInicio())>=0)
            return true;
        if(fechaActual.compareTo(veda.getFechaFin())==0
                && horaActual.compareTo(veda.getHoraFin())<=0)
            return true;

        return false;

    }

    public PeriodoDeVeda obtenerPeriodo(Fecha unaFecha){
        GestorDeBaseDeDatos gestor=new GestorDeBaseDeDatos();
        return gestor.instanciarPeriodoDeVeda(unaFecha);
    }

}
